package com.zhai.domain.activity.service.quota.rule;

import com.zhai.domain.activity.model.entity.ActivityCountEntity;
import com.zhai.domain.activity.model.entity.ActivityEntity;
import com.zhai.domain.activity.model.entity.ActivitySkuEntity;

/**
 * @Description: 活动责任链
 * @ClassName: IActionChain
 * @Author: zhaiyongxin
 * @Date: 2025/2/20 11:15
 * @Version: 1.0
 */
public interface IActionChain extends IActionChainAmory{

    /**
     * 执行责任链
     * @param activitySkuEntity
     * @param activityEntity
     * @param activityCountEntity
     * @return
     */
    boolean action(ActivitySkuEntity activitySkuEntity, ActivityEntity activityEntity, ActivityCountEntity activityCountEntity);
}
